Twenty-eight people have been killed in a highway gun battle in western Mexico in a clash between two rival drug gangs.
